package com.example.bilibiliprojectspringboot.model.entity;


import io.swagger.v3.oas.annotations.media.Schema;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.Date;

/**
 * video实体
 */

@Data
@AllArgsConstructor
@NoArgsConstructor
@Builder
@Schema(description = "视频video实体")
public class VideoInfo {
  // 视频id
  private Long id;
  // 发布人id
  private Long userId;
  // 视频标题
  private String title;
  // 视频描述
  private String description;
  // 视频缩略图
  private String thumbnail;
  // 视频url
  private String url;
  // 视频播放量
  private Integer viewCount;
  // 弹幕量
  private Integer barrageCount;
  // 点赞次数
  private Integer likeCount;
  // 点踩次数
  private Integer dislikeCount;
  // 转发次数
  private Integer forwardingCount;
  // 视频时长
  private Integer duration;
  // 视频分辨率
  private String resolution;
  // 视频文件大小
  private Long sizeInBytes;
  // 视频发布时间
  private Date publisherTime;
  // 视频更新时间
  private Date updateTime;
}
